import axios from 'axios'
export default {
    namespaced: true, //开启命名空间
    state: {
        token: '',
        userInfo: {} //5.存储用户信息
    },
    mutations: {
        //4.1更新token
        updateToken(state, token) {
            state.token = token
            //4.2将token存储到本地存储
            // localStorage.setItem('token',token)
        },
        //4.更新用户信息
        updateUserInfo(state, info) {
            state.userInfo = info
        }
    },
    actions: {
        //2.获取用户信息,存储到vuex中
        async initUserIfo(context) {
            const { data: res } = await axios.get('/my/userinfo')
            //3.将获取到的数据存储到vuex中 调用mutations中的函数
            context.commit('updateUserInfo', res.data)
        }
    },

}